<head>
    <meta charset="UTF-8">
<title>算法训练 最小乘积(基本型)</title>
<link rel="stylesheet" href="../css/main.css">
</head>
 <p class="subtitle">问题描述</p><p class="probcontent">
      <P><FONT face="Times New Roman" size=3>给两组数，各n个。 
      <BR>请调整每组数的排列顺序，使得两组数据相同下标元素对应相乘，然后相加的和最小。要求程序输出这个最小值。 <BR>例如两组数分别为:1 3 
      -5和-2 4 1 <BR><BR>那么对应乘积取和的最小值应为： <BR>(-5) * 4 + 3 * (-2) + 1 * 1 = -25 
      <BR><BR><BR></FONT></P>
      <br /></p><p class="subtitle">输入格式</p><p class="probcontent">
      <P><FONT face="Times New Roman" 
      size=3>第一个行一个数T表示数据组数。后面每组数据，先读入一个n，接下来两行每行n个数，每个数的绝对值小于等于1000。 
      <BR>n&lt;=8,T&lt;=1000 <BR></FONT></P>
      <br /></p><p class="subtitle">输出格式</p><p class="probcontent">
      <P><FONT face="Times New Roman" size=3>一个数表示答案。 <BR></FONT></P>
      <br /></p><p class="subtitle">样例输入</p><p class="probcontent">
      <P><FONT face="Times New Roman" size=3><PRE>2
3
1 3 -5
-2 4 1
5
1 2 3 4 5
1 0 1 0 1
</PRE></FONT>
      <P></P>
      <br /></p><p class="subtitle">样例输出</p><p class="probcontent">
      <P><FONT face="Times New Roman" size=3><PRE>-25
6
</PRE></FONT>
      <P></P>
      <br /></p>